On improving the ease of use of the software transactional memory abstraction. (Faciliter l'utilisation des mémoires transactionnelles logicielles)

نویسنده

  • Tyler Crain
چکیده

Multicore architectures are changing the way we write programs. Writing concurrent programsis well known to be difficult task. Traditionally, the use of locks allowing code to executein mutual exclusion has been the most widely used abstraction to write concurrent programs.Unfortunately, using locks it is difficult to write correct concurrent programs that perform ef-ficiently. Additionally, locks present other problems such as scalability issues. Transactionalmemory has been proposed as a possible promising solution to these difficulties of writing con-current programs. Transactions can be viewed as a high level abstraction or methodology forwriting concurrent programs, allowing the programmer to be able to declare what sections of hiscode should be executed atomically, without having to worry about synchronization details. Un-fortunately, although arguably easier to use then locks, transactional memory still suffers fromperformance and ease of use problems. In fact many concepts surrounding the usage and se-mantics of transactions have no widely agreed upon standards. This thesis specifically focuseson these ease of use problems by discussing how previous research has dealt with them andproposing new solutions putting ease of use first.The thesis starts with a chapter giving a brief overview of software transactional memory(STM) as well as a discussion of the problem of ease of use that is focused on in the laterchapters. The research contributions are then divided into four main chapters, each looking atdifferent approaches working towards making transactional memory easier to use.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Security Benefits from Software Architecture

In today's eld of distributed software architectures there is a need for environments allowing the easy development of applications consisting of heterogeneous software modules and having various Quality of Service requirements (e.g., timeliness, availability or security). System customization using middleware-services is a promising solution to deal with the coexistence of multiple application...

متن کامل

Une méthode pour l'appropriation de savoir-faire, capitalisé avec MASK

Résumé. La gestion explicite des savoirs et savoir-faire occupe une place de plus en plus importante dans les organisations. La construction de mémoires d’entreprise dans un but de préservation et de partage est devenu une pratique assez courante. Cependant, on oublie trop suivent que l’efficacité de ces activités est étroitement liée aux capacités d’appropriation et d’apprentissage des acteurs...

متن کامل

First Year Report

My initial project proposal was to enhance program safety by improving module interfaces. I projected this could be achieved by better abstractions and richer interface annotations. Since then, I have refined this goal by focusing on concurrent programs. During my first year I have looked at methods for reasoning about the correctness of concurrent programs, and software transactional memory, w...

متن کامل

Routage de transactions dans un cluster de bases de données répliquées

RESUME: Nous considérons l'utilisation d'un cluster (i.e. une grappe d'ordinateurs) pour gérer des bases de données autonomes recevant des mises à jour intensives. Pour optimiser l'équilibrage de charge, nous utilisons la réplication optimiste des bases de données dont nous contrôlons la fraîcheur. Nous proposons une solution pour le routage (i.e. cheminement) des transactions qui préserve l'au...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013